import math

while True:
    try:
        n = int(input("请输入一个非负整数："))
        if n < 0:
            print("错误：请输入非负整数。")
        else:
            result = math.factorial(n)
            print(f"{n} 的阶乘是：{result}")
            break  # 计算成功后退出循环
    except ValueError:
        print("错误：请输入一个整数:")